package com.dao;

import com.domain.*;

import java.util.List;

public interface UserMapper {
    /*
    * 用户分页以及多条件查询
    * */
    public List<User> findAllUserByPage(UserVO userVO);

    /*
    * 用户状态设置
    * */
    public void  updateUserStatus(User user);

    /*
    * 用户登陆(根据用户名查询具体的用户信息)
    * */
    public User login(User user);

    /*
    * 根据用户id清空用户角色中间表
    * */

    public void deleteUserContextRole(Integer id);
    /*
    * 分配角色
    * */

    public void userContextRole(User_Role_relation userRoleRelation);
    /*
     * 根据用户id查询相关的角色信息
     * */
    public List<Role> findUserRelationRoleById(Integer id);

    /*
    * 根据角色id查找父级菜单
    * */
    public List<Menu> findParentMenuByRoleId(List<Integer> ids);

    /*
    * 根据pid查询对应的子菜单信息
    * */
    public List<Menu>  findSubMenuByPid(Integer pid);

    /*
    * 根据角色id查找相关的资源信息
    * */
    public List<Resource> findResourceByRoleId(List<Integer> ids);
}
